package com.relytosoft.mizar.media.analyze.api.pojo.vo;

import com.relytosoft.dubhe.common.core.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 布控任务列表显示数据
 *
 * @Author SunLi
 * @Date: 2022/6/2 16:46
 * @Version 1.0
 */
public class AyStrucDispositionVo  extends BaseEntity {
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Integer id;
    /**
     * 第三方布控任务id
     */
    @ApiModelProperty(value = "第三方布控任务id")
    private String dispositionId;
    /**
     * 布控任务名称
     */
    @ApiModelProperty(value = "布控任务名称")
    private String name;

    /**
     * 布控类型;1：条件（文本），2：图片3：车辆库
     */
    @ApiModelProperty(value = "布控类型;1：条件（文本），2：图片3：车辆库")
    private Integer dispositionType;

    /**
     * 布控方式;人/机动车/非机动车
     */
    @ApiModelProperty(value = "布控方式;人/机动车/非机动车")
    private Integer dispositionCategory;
    /**
     * 任务状态;0：未开始，1：布控中，2：已结束，3：异常
     */
    @ApiModelProperty(value = "任务状态;0：未开始，1：布控中，2：已结束，3：异常")
    private Integer status;

    /**
     * 任务状态;0：未开始，1：布控中，2：已结束，3：异常
     */
    @ApiModelProperty(value = "任务状态描述")
    private String statusDesc;

    /**
     * 任务开始时间
     */
    @ApiModelProperty(value = "任务开始时间")
    private LocalDateTime beginTime;

    /**
     * 任务结束时间
     */
    @ApiModelProperty(value = "任务结束时间")
    private LocalDateTime endTime;
    /**
     * 布防状态;0-已撤防 1-布防中
     */
    @ApiModelProperty(value = "布防状态;0-已撤防 1-布防中")
    private Integer defenseStatus;

    /**
     * 告警方式;0-未命中告警(白名单) 1-命中告警(黑名单)
     */
    @ApiModelProperty(value = "告警方式;0-未命中告警(白名单) 1-命中告警(黑名单)")
    private Integer alarmType;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 临时车辆库;多个以英文分号隔开
     */
    @ApiModelProperty(value = "临时车辆库;多个以英文分号隔开")
    private String tempVehicleGroup;
    /**
     * 布控图片地址
     */
    @ApiModelProperty(value = "布控图片地址")
    private String imageUrl;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDispositionId() {
        return dispositionId;
    }

    public void setDispositionId(String dispositionId) {
        this.dispositionId = dispositionId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getDispositionType() {
        return dispositionType;
    }

    public void setDispositionType(Integer dispositionType) {
        this.dispositionType = dispositionType;
    }

    public Integer getDispositionCategory() {
        return dispositionCategory;
    }

    public void setDispositionCategory(Integer dispositionCategory) {
        this.dispositionCategory = dispositionCategory;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusDesc() {
        return statusDesc;
    }

    public void setStatusDesc(String statusDesc) {
        this.statusDesc = statusDesc;
    }

    public LocalDateTime getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(LocalDateTime beginTime) {
        this.beginTime = beginTime;
    }

    public LocalDateTime getEndTime() {
        return endTime;
    }

    public void setEndTime(LocalDateTime endTime) {
        this.endTime = endTime;
    }

    public Integer getDefenseStatus() {
        return defenseStatus;
    }

    public void setDefenseStatus(Integer defenseStatus) {
        this.defenseStatus = defenseStatus;
    }

    public Integer getAlarmType() {
        return alarmType;
    }

    public void setAlarmType(Integer alarmType) {
        this.alarmType = alarmType;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getTempVehicleGroup() {
        return tempVehicleGroup;
    }

    public void setTempVehicleGroup(String tempVehicleGroup) {
        this.tempVehicleGroup = tempVehicleGroup;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    @Override
    public String toString() {
        return "AyStrucDispositionVo{" +
                "id=" + id +
                ", dispositionId='" + dispositionId + '\'' +
                ", name='" + name + '\'' +
                ", dispositionType=" + dispositionType +
                ", dispositionCategory=" + dispositionCategory +
                ", status=" + status +
                ", statusDesc='" + statusDesc + '\'' +
                ", beginTime=" + beginTime +
                ", endTime=" + endTime +
                ", defenseStatus=" + defenseStatus +
                ", alarmType=" + alarmType +
                ", remark='" + remark + '\'' +
                ", tempVehicleGroup='" + tempVehicleGroup + '\'' +
                ", imageUrl='" + imageUrl + '\'' +
                ", createdId=" + createdId +
                ", createdBy='" + createdBy + '\'' +
                ", createdTime=" + createdTime +
                ", updatedId=" + updatedId +
                ", updatedBy='" + updatedBy + '\'' +
                ", updatedTime=" + updatedTime +
                '}';
    }
}
